/**
 * 已作废，建议使用v-if="hasPerm('user.add')"
 * perm 权限指令
 * 指令用法：
 *  - 在需要控制 perm 级别权限的组件上使用 v-perm:[permCode] , 如下：
 *    <i-button v-perm='user.add' >添加用户</a-button>
 *    <a-button v-perm='user.delete'>删除用户</a-button>
 *    <a v-perm='user.edit' @click="edit(record)">修改</a>
 *
 *  - 当前用户没有权限时，组件上使用了该指令则会被隐藏
 *
 */
import store from '@/store'
export default {
  name: 'perm',
  directive: {
    inserted: function (el, binding, vnode) {
      const permCode = binding.value
      if (!store.state.permCodes[permCode]) {
        ;(el.parentNode && el.parentNode.removeChild(el)) ||
          (el.style.display = 'none')
      }
    }
  }
}
